package com.guslegend.config;


import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class ShardingDBConfig {

    private static final List<String> dbPrefixList=new ArrayList<>();

    private static Random random=new Random();

    //配置启动那些库的前缀
    static {
        dbPrefixList.add("0");
        dbPrefixList.add("1");
        dbPrefixList.add("a");
    }

    /**
     * 获取随机的前缀
     * @return
     */
    public static String getRandomDBPrefix(String code){
//        int index=random.nextInt(dbPrefixList.size());
//        return dbPrefixList.get(index);
        int hashCode=code.hashCode();
        int index=Math.abs(hashCode)%dbPrefixList.size();
        return dbPrefixList.get(index);
    }
}
